5eca002da16ba289ba2f2df914305397002d0e5a,opc-ua-stack/stack-core/src/main/java/org/eclipse/milo/opcua/stack/core/channel/headers/AsymmetricSecurityHeader.java,AsymmetricSecurityHeader,decode,#ByteBuf#,121

Before Change


        /* ReceiverCertificateThumbprint */
        int thumbprintLength = buffer.readInt();
        byte[] receiverCertificateThumbprint = thumbprintLength >= 0 ?
            buffer.readBytes(thumbprintLength).array() : null;

        return new AsymmetricSecurityHeader(
            securityPolicyUri,

After Change


        /* SecurityPolicyUri */
        int securityPolicyUriLength = buffer.readInt();
        byte[] securityPolicyUriBytes = new byte[securityPolicyUriLength];
        buffer.readBytes(securityPolicyUriBytes);

        String securityPolicyUri = new String(
            securityPolicyUriBytes,
            Charset.forName("UTF-8")
        );

        /* SenderCertificate */
        int senderCertificateLength = buffer.readInt();
        byte[] senderCertificate = null;
        if (senderCertificateLength >= 0) {
            senderCertificate = new byte[senderCertificateLength];
            buffer.readBytes(senderCertificate);
        }

        /* ReceiverCertificateThumbprint */
        int thumbprintLength = buffer.readInt();
        byte[] receiverCertificateThumbprint = null;
        if (thumbprintLength >= 0) {
            receiverCertificateThumbprint = new byte[thumbprintLength];